﻿
namespace LM.TesteUnitario
{
    using LM.InterfacesFabricas.DTOs;
    using LM.InterfacesFabricas.Excecoes;
    using LM.InterfacesFabricas.Fabricas;
    using LM.InterfacesFabricas.Interfaces.Servicos;

    using NUnit.Framework;

    [TestFixture]
    class TestesDeMarca
    {
        [Test]
        public void TesteCadastreComSucesso()
        {
            var dtoMarca = new DtoMarca { Codigo = 1, Descricao = "Marca 1" };

            var servicoDeMarca = FabricaGenerica.Crie<IServicoDeMarca>();
            servicoDeMarca.Cadastre(dtoMarca);
        }

        [Test]
        [ExpectedException(typeof(InconsistenciasException))]
        public void TesteCadastreComInconsistencia()
        {
            var dtoMarca = new DtoMarca { Codigo = 1, Descricao = "" };

            var servicoDeMarca = FabricaGenerica.Crie<IServicoDeMarca>();
            servicoDeMarca.Cadastre(dtoMarca);
        }
    }
}
